package com.learn.project2.service.admin.order;


import com.learn.project2.bean.MarketOrderChannel;
import com.learn.project2.config.customException.ShipException;
import com.learn.project2.model.bo.admin.order.OrderListBO;
import com.learn.project2.model.bo.admin.order.OrderRefundBO;
import com.learn.project2.model.bo.admin.order.OrderReplyBO;
import com.learn.project2.model.bo.admin.order.OrderShipBO;
import com.learn.project2.model.vo.admin.order.OrderDetailVO;
import com.learn.project2.model.vo.admin.order.OrderListVO;

import java.util.List;

/**
 * \* Author: Valley
 * \* Date: 2022/1/6
 * \* Time: 22:08
 * \* Description:
 */

public interface OrderService {

    OrderListVO orderList(OrderListBO orderListBO);

    OrderDetailVO orderDetail(Integer id);

    Integer orderShip(OrderShipBO orderShipBO) throws ShipException;

    Integer orderDelete(Integer orderId);

    List<MarketOrderChannel> orderChannel();

    Integer orderReply(OrderReplyBO replyBO);

    Integer orderRefund(OrderRefundBO refundBO);
}
